var OnlineStoreAutoIssueVoucherModule = { voucher: null, after_close: function () { }, show: function (voucher, after_close) { if (typeof after_close === "function") { this.after_close = after_close; } this.voucher = voucher; $('.auto-issue-voucher-available-modal .card-title .reason').html(voucher.reason); $('.auto-issue-voucher-available-modal .card-body .code').html(voucher.code); if (voucher.amount > 0) { $('.auto-issue-voucher-available-modal .card-body .amount-element').removeClass('d-none'); $('.auto-issue-voucher-available-modal .card-body .amount-element .amount').html(voucher.amount_formatted + voucher.currency.symbol); } if (voucher.percentage > 0) { $('.auto-issue-voucher-available-modal .percentage-element').removeClass('d-none'); $('.auto-issue-voucher-available-modal .percentage-element .percentage').html(voucher.percentage); } if (voucher.minimum_sale_amount > 0 || voucher.valid_from_date.length > 0 || voucher.valid_to_date.length > 0) { $('.auto-issue-voucher-available-modal .sales-vouchers-conditions').removeClass('d-none'); if (voucher.minimum_sale_amount > 0) { $('.auto-issue-voucher-available-modal .sales-vouchers-conditions .minimum-sale-amount-element').removeClass('d-none'); $('.auto-issue-voucher-available-modal .sales-vouchers-conditions .minimum-sale-amount').html(voucher.minimum_sale_amount_formatted + voucher.currency.symbol); } if (voucher.valid_from_date != null) { $('.auto-issue-voucher-available-modal .sales-vouchers-conditions .valid-from-date-element').removeClass('d-none'); $('.auto-issue-voucher-available-modal .sales-vouchers-conditions .valid-from-date').html(voucher.valid_from_date_formatted); } if (voucher.valid_to_date != null) { $('.auto-issue-voucher-available-modal .sales-vouchers-conditions .valid-to-date-element').removeClass('d-none'); $('.auto-issue-voucher-available-modal .sales-vouchers-conditions .valid-to-date').html(voucher.valid_to_date_formatted); } } $('.auto-issue-voucher-available-modal').modal('show'); }, hide: function () { $('.auto-issue-voucher-available-modal').modal('hide'); }, on_hide: function () { if (typeof this.after_close === "function") { this.after_close(); this.after_close = function () { }; } }, }; $('.auto-issue-voucher-available-modal').on('hidden.bs.modal', function () { OnlineStoreAutoIssueVoucherModule.on_hide(); });